#!/usr/bin/env node

//面向对象三个要素：属性 方法 事件
//事件两个要素  -》 1.消息：事件名称  2.响应： 回调函数
    

const {EventEmitter} = require("events")

const evt = new EventEmitter()

//on方法注册事件监听器
evt.on('hello', () => console.log('hello world'))
evt.on('bye', () => {
    console.log('goodbye')
    process.exit()
})

//emit方法触发事件
setInterval(() => {
    evt.emit('hello')
}, 1000)

setTimeout(() => {
    evt.emit('bye')
}, 5000)

